//package cn.org.intelli.zffserver.controller;
//
//
//import cn.org.intelli.zffserver.domain.BackBean;
//import cn.org.intelli.zffserver.entity.JobEntity;
//import cn.org.intelli.zffserver.repository.JobRepository;
//import cn.org.intelli.zffserver.service.ResultService;
//import com.alibaba.fastjson.JSONObject;
//
//import javax.servlet.http.HttpServletResponse;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//
//@RestController
//@RequestMapping({"/result"})
//public class ResultController {
//    /*  17 */   private static final Logger log = LoggerFactory.getLogger(cn.org.intelli.zffserver.controller.ResultController.class);
//
//
//    @Autowired
//    private ResultService resultService;
//
//
//    @Autowired
//    private JobRepository jobRepository;
//
//
//    @PostMapping({"/getJobResultByModelId/{modelId}"})
//    public JSONObject getJobResultByModelId(@PathVariable("modelId") String modelId, @RequestBody JSONObject param) {
//        try {
//            /*  32 */
//            JobEntity latestJob = this.jobRepository.findFirstByModelIdOrderByCreateTimeDesc(modelId);
//            /*  33 */
//            if (latestJob == null) {
//                /*  34 */
//                throw new Exception("当前模型没有执行记录");
//            }
//            /*  36 */
//            String jobId = latestJob.getId();
//            /*  37 */
//            log.info("Latest job id is {}", jobId);
//            /*  38 */
//            JSONObject pageInfo = param.getJSONObject("pageInfo");
//            /*  39 */
//            JSONObject paramInfo = param.getJSONObject("paramInfo");
//            /*  40 */
//            Integer page = null;
//            /*  41 */
//            Integer pageSize = null;
//
//            /*  43 */
//            if (pageInfo != null) {
//                /*  44 */
//                page = pageInfo.getInteger("page");
//                /*  45 */
//                pageSize = pageInfo.getInteger("pageSize");
//            }
//
//            /*  48 */
//            JSONObject result = this.resultService.queryResult(jobId, page, pageSize, paramInfo);
//            /*  49 */
//            return BackBean.builder().status(true).data(result).build();
//            /*  50 */
//        } catch (Exception e) {
//            /*  51 */
//            e.printStackTrace();
//            /*  52 */
//            log.error("@GetJobResultByModelId: error is {}", e.getMessage());
//            /*  53 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//
//
//    @PostMapping({"/getJobResultByJobId/{jobId}"})
//    public JSONObject getJobResultByJobId(@PathVariable("jobId") String jobId, @RequestBody JSONObject param) {
//        try {
//            /*  66 */
//            JSONObject pageInfo = param.getJSONObject("pageInfo");
//            /*  67 */
//            JSONObject paramInfo = param.getJSONObject("paramInfo");
//            /*  68 */
//            Integer page = null;
//            /*  69 */
//            Integer pageSize = null;
//
//            /*  71 */
//            if (pageInfo != null) {
//                /*  72 */
//                page = pageInfo.getInteger("page");
//                /*  73 */
//                pageSize = pageInfo.getInteger("pageSize");
//            }
//
//            /*  76 */
//            JSONObject result = this.resultService.queryResult(jobId, page, pageSize, paramInfo);
//            /*  77 */
//            return BackBean.builder().status(true).data(result).build();
//            /*  78 */
//        } catch (Exception e) {
//            /*  79 */
//            e.printStackTrace();
//            /*  80 */
//            log.error("@GetJobResultByJobId: error is {}", e.getMessage());
//            /*  81 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//
//
//    @GetMapping({"/exportResultByJobId"})
//    public void exportResultByJobId(@RequestParam("jobId") String jobId, HttpServletResponse response) {
//        try {
//            /*  95 */
//            String downloadFileName = this.resultService.generateResultExcelFileRdbms(jobId);
//            /*  96 */
//            this.resultService.downloadFile(downloadFileName, response);
//            /*  97 */
//        } catch (Exception e) {
//            /*  98 */
//            e.printStackTrace();
//            /*  99 */
//            log.error("@ExportResultByJobId: error is {}", e.getMessage());
//        }
//    }
//
//
//    @PostMapping({"/resultPegging"})
//    public JSONObject resultPegging(@RequestBody JSONObject peggingBody) {
//        try {
//            /* 110 */
//            String modelId = peggingBody.getString("modelId");
//            /* 111 */
//            String columnName = peggingBody.getString("columnName");
//            /* 112 */
//            JSONObject rowData = peggingBody.getJSONObject("rowData");
//
//            /* 114 */
//            String jobId = peggingBody.getString("jobId");
//
//            /* 116 */
//            Integer page = Integer.valueOf(1);
//            /* 117 */
//            Integer pageSize = Integer.valueOf(10);
//            /* 118 */
//            if (peggingBody.getInteger("page") != null) {
//                /* 119 */
//                page = peggingBody.getInteger("page");
//            }
//            /* 121 */
//            if (peggingBody.getInteger("pageSize") != null) {
//                /* 122 */
//                pageSize = peggingBody.getInteger("pageSize");
//            }
//            /* 124 */
//            JSONObject result = this.resultService.resultPegging(modelId, columnName, rowData, page, pageSize, jobId);
//            /* 125 */
//            return BackBean.builder().status(true).data(result).build();
//            /* 126 */
//        } catch (Exception e) {
//            /* 127 */
//            e.printStackTrace();
//            /* 128 */
//            log.error("@ResultPegging: error is {}", e.getMessage());
//            /* 129 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//}
//
//
///* Location:              C:\Users\admin\Desktop\xxm\zjg11\ZjgCaculate-v1.0.jar!\BOOT-INF\classes\cn\org\intelli\zffserver\controller\ResultController.class
// * Java compiler version: 8 (52.0)
// * JD-Core Version:       1.1.3
// */